package com.ruoyi.system.mapper;

import com.ruoyi.common.core.domain.entity.SysUserClass;

import java.util.List;

/**
 * 用户课程链接Mapper接口
 *
 * @author ruoyi
 * @date 2025-06-27
 */
public interface SysUserClassMapper
{
    /**
     * 查询用户课程链接
     *
     * @param classId 用户课程链接主键
     * @return 用户课程链接
     */
    public SysUserClass selectSysUserClassByClassId(Long classId);

    /**
     * 查询用户课程链接列表
     *
     * @param sysUserClass 用户课程链接
     * @return 用户课程链接集合
     */
    public List<SysUserClass> selectSysUserClassList(SysUserClass sysUserClass);

    /**
     * 根据用户主键查询用户课程链接表
     * @param userId
     * @return
     */
    public List<SysUserClass> selectSysUserClassListByUserId(Long userId);

    /**
     * 新增用户课程链接
     *
     * @param sysUserClass 用户课程链接
     * @return 结果
     */
    public int insertSysUserClass(SysUserClass sysUserClass);

    /**
     * 修改用户课程链接
     *
     * @param sysUserClass 用户课程链接
     * @return 结果
     */
    public int updateSysUserClass(SysUserClass sysUserClass);

    /**
     * 删除用户课程链接
     *
     * @param classId 用户课程链接主键
     * @return 结果
     */
    public int deleteSysUserClassByClassId(Long classId);

    /**
     * 根据用户主键删除用户课程链接
     * @param userId
     * @return
     */
    public int deleteSysUserClassByUserId(Long userId);

    /**
     * 批量删除用户课程链接
     *
     * @param classIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysUserClassByClassIds(Long[] classIds);
}